package com.sky.loveshop.entity.meiTuan;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

/**
 * @author xcy
 * @version V1.0
 * @description
 * @date 2024/9/2 23:16
 */
@Data
public class MtOrder {

    /**
     * 主键id
     */
    private Integer id;

    /**
     * 订单id
     */
    @Column(name = "order_id")
    private Integer orderId;

    /**
     * 门店ID
     */
    @Column(name = "store_id")
    private Integer storeId;

    /**
     * 平台订单号
     */
    @Column(name = "platform_order_id")
    private String platformOrderId;

    /**
     * 当日订单序号
     */
    @Column(name = "platform_day_id")
    private Integer platformDayId;

    /**
     * 订单重量，单位kg，最小为1
     */
    @Column(name = "order_weight")
    private Integer orderWeight;

    /**
     * 订单备注
     */
    private String remark;

    /**
     * 下单时间，如果不填写，则为当前时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "order_time")
    private Date orderTime;

    /**
     * 订单金额，单位元，精确两位小数
     */
    @Column(name = "order_amount")
    private Double orderAmount;

    /**
     * 订单原价，单位元，精确两位小数
     */
    @Column(name = "order_original_amount")
    private Double orderOriginalAmount;

    /**
     * 订单应收金额，单位元，精确两位小数
     */
    @Column(name = "order_receivable_amount")
    private Double orderReceivableAmount;

    /**
     * 预计送达时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "expect_time")
    private Date expectTime;

    /**
     * 是否自提； 是 1， 否0，默认为0
     */
    @Column(name = "pick_up")
    private Integer pickUp;


    /**
     * 订单状态，1：待接单，2：已接单，3：配送中，4：已送达，5：已取消。注：该状态不回转，不能根据该状态判定订单的配送状态，可根据deliver_status判定配送状态
     */
    @Column(name = "order_status")
    private Integer orderStatus;

    /**
     * 订单配送状态，1：待接单/转单，2：待取货/已接单，3：配送中，4：配送完成，5：配送取消
     */
    @Column(name = "deliver_status")
    private Integer deliverStatus;

    /**
     * 配送方式，对应way_code, 配送编码映射表见
     */
    @Column(name = "deliver_type")
    private Integer deliverType;

    /**
     * 配送方式描述，配送方式名称，包括自配送，专送
     */
    @Column(name = "deliver_type_desc")
    private String deliverTypeDesc;

    /**
     * 订单平台，1：饿了么零售，2：手动新建/接口新建，3：美团外卖，4：饿了么， 6：京东， 7：闪购
     */
    private Integer platform;

    /**
     * 对应platform的中文说明
     */
    @Column(name = "platform_name")
    private String platformName;

    /**
     * 订单描述，如：商城App#2，商城App2号单
     */
    @Column(name = "order_desc")
    private String orderDesc;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "create_time")
    private Date createTime;

}
